<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
	</body>
	<script type="text/javascript">
		//[] + {}; // "[object Object]"
		//{} + []; // 0

		console.log([] + {})
		console.log({} + [])

		/*
			表面上看 + 运算符根据第一个操作数（ [] 或 {} ）的不同会产生不同的结果，实则不然。
			第一行代码中， {} 出现在 + 运算符表达式中，因此它被当作一个值（空对象）来处理。第 4  章讲过 [] 会被强制类型转换为
			"" ，而 {} 会被强制类型转换为 "[object Object]"
		*/


	</script>
</html>
